#! /usr/bin/env/python3
# -*- coding:UTF-8 -*-
"""
    名称：52周存钱挑战
    作者：王楠
    版本：3.0
    日期：2020/02/27
    功能：增加存入信息的记录，以及查询
         函数化,while,循环改为for.
"""


def mnoey_saving(mnoey_peer_week, increase, total_weak):
    '''
        函数：将存钱周数，每周存入数，和累计存钱数组成一个dict，放入一个list，并返回该list
    '''
    saving = 0
    mnoey_saving_list = []
    # i = 1   #记录周数
    for i in range(total_weak):
        saving += mnoey_peer_week
        # 格式化输出
        print('第{}周存入{}元，账户累计存入{}元'.format(i + 1, mnoey_peer_week, saving))
        # 存储到l中
        mnoey_saving_list.append({
            'i': i + 1,
            'mnoey_peer_week': mnoey_peer_week,
            'saving': saving
        })
        mnoey_peer_week += increase

    return mnoey_saving_list


def money_challenge():
    '''
        52周存钱函数
    '''
    mnoey_peer_week = 10  # 起始存钱
    increase = 10  # 递增的金额
    total_weak = 52
    mnoey_saving_list = mnoey_saving(mnoey_peer_week, increase, total_weak)
    # 查询
    i_input = int(input('请输入第几周：'))
    for x in range(total_weak):
        if mnoey_saving_list[x]['i'] == i_input:
            print('您第{}周存入了{}元，累计存入{}元'.format(mnoey_saving_list[x]['i'],
                                               mnoey_saving_list[x]['mnoey_peer_week'],
                                               mnoey_saving_list[x]['saving']))


if __name__ == "__main__":
    money_challenge()
